package com.gobang.service;

import com.gobang.domain.dto.PageRequest;
import com.gobang.domain.vo.PageData;
import com.gobang.domain.vo.points.PointsInfoVO;
import com.gobang.domain.vo.points.PointsLogItemVO;

public interface PointsService {

    PointsInfoVO getCurrentPoints();

    PageData<PointsLogItemVO> getPointsLogsForCurrentUser(PageRequest pageRequest);

    void adjustPointsForUser(Long userId, Integer delta, String reason);

    Integer getCurrentPoints(Long userId);
}
